<?php
class Util
{
	public static function compacto($result)
	{
		if(HTML_COMPACTO)
			$result = preg_replace("/>  *</", "><", preg_replace("/\r|\n|  */", " ", $result));
			
		return $result;
	}
	public static function removerCaracter($string)
	{
		$newstring = ereg_replace("[^a-zA-Z0-9_.]", "", strtr($string, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_"));
		return $newstring;
	}

	public static function numberFormat($value, $type = 'i')
	{
		if($type == 'pt')
		{
			$newvalue = number_format($value,2,',','.');
		}
		else
		{
			$newvalue = number_format($value,2,'.','');
		}

		return $newvalue;
	}

	public static function x(){

		// Mostra onde o x foi chamado
		@$arLocal = array_shift(debug_backtrace());
		$stLocal = 'Arquivo :'.$arLocal['file'] .' ---> Linha '.$arLocal['line']."<br><p>";

		echo "<div style='display:none'>on line</div>
		<div style='border: 1px solid black; padding: 10px; background-color: #ffff9f'>";
		echo $stLocal;
		if(count(func_get_args()))
		{
			foreach (func_get_args() as $idx=>$arg)
			{
					echo "<b><u>ARG[$idx]</u></b><br><pre>";
					print_r($arg);
					echo "</pre>";
			}
		}
		else
		{
			echo "Sem argumentos!";
		}
		echo "</div><br><br>";
		flush();
	}

	public static function xd() {

		// Mostra onde o x foi chamado
		@$arLocal = array_shift( debug_backtrace());
		$stLocal = 'Arquivo :'.$arLocal['file'] .' ---> Linha '.$arLocal['line']."<br><p>";

		echo $stLocal;

		echo "<div style='display:none'>on line</div>
		<div style='border: 1px solid black; padding: 10px; background-color: #BBCCDD'>";
		if(count(func_get_args()))
		{
			foreach (func_get_args() as $idx=>$arg)
			{
				echo "<b><u>ARG[$idx]</u></b><br><pre>";
				print_r($arg);
				echo "</pre>";
			}
		}
		else
		{
			echo "Sem argumentos!";
		}
		echo "</div><br><br>";
		flush();
		die;
	}
	
	public static function calcularDiasRestantes($date1, $date2)
	{
		$pdata1 = explode('/', $date1);
		$pdata2 = explode('/', $date2);
		
		$timestamp1 = mktime(0,0,0,$pdata1[1],$pdata1[0],$pdata1[2]);
		$timestamp2 = mktime(4,12,0,$pdata2[1],$pdata2[0],$pdata2[2]);
		
		//diminuo a uma data a outra
		$segundos_diferenca = $timestamp1 - $timestamp2;
		//echo $segundos_diferenca;
		
		//converto segundos em dias
		$dias_diferenca = floor(abs($segundos_diferenca / (60 * 60 * 24)));
		return $dias_diferenca;
	}
}